// 封装用户相关API
export const userApi = {
  // 根据userId获取用户信息（适配后端接口）
  getUserInfoById: async (userId) => {
    const res = await uni.request({
      // 后端实际接口路径（从代码可知是loginInfo/getUserInfo）
      url: 'http://localhost:6006/user-client/api/loginInfo/getUserInfo',
      method: 'POST', // 后端是@PostMapping，必须用POST
      data: {
        userId: userId // 参数名与后端@RequestParam一致
      },
      timeout: 10000
    });

    // 统一处理响应
    if (res.statusCode !== 200) {
      throw new Error(`请求失败: ${res.statusCode}`);
    }
    if (res.errMsg.includes('fail')) {
      throw new Error(`网络错误: ${res.errMsg}`);
    }
    return res.data;
  }
};
export const virtualPhoneApi = {
  // 获取虚拟电话号码信息列表
  getVirtualPhoneList: async () => {
    // 这里的url留空，待你后续补充实际接口路径
    const url = 'http://localhost:6008/phone-client/api/virtualphone/list'; // 例如：'http://localhost:6006/xxx/api/virtualphone/list'

    const res = await uni.request({
      url: url,
      method: 'POST', // 与后端@PostMapping对应
      timeout: 10000
    });

    // 统一响应处理（与用户API保持一致的错误处理逻辑）
    if (res.statusCode !== 200) {
      throw new Error(`请求失败: ${res.statusCode}`);
    }
    if (res.errMsg.includes('fail')) {
      throw new Error(`网络错误: ${res.errMsg}`);
    }
    return res.data;
  }
};